/**
 * 添加逗号
 *
 * 描述
 * 给定一个正整数 N (1≦N≦2×10^9)。
 * 现在需要将其转换为千分位格式，即从整数最低位开始，每三位数字插入一个英文逗号，以提高可读性。
 * 例如，对于
 * 980364535，转换后为
 * 980,364,535。
 * 请编写程序完成该格式转换。
 *
 * 输入描述：
 * 在一行中输入一个整数
 * N (1≦N≦2×10^9)。
 *
 * 输出描述：
 * 输出一个字符串，表示将
 * N 转换为千分位格式后的结果。
 * 请不要输出多余的空格或换行。
 */

import java.util.Scanner;

/**
 * 直接找规律就可以了
 * 时间复杂度 : O(n)
 * 空间复杂度 : O(1)
 */

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.next();
        int n = s.length();

        // 这里看第一次有几个数字
        int a = n % 3;

        // 把第一次的数字直接打印出来
        for (int i = 0; i < a; i++) {
            System.out.print(s.charAt(i));
        }

        // 打印 , 的标志+
        int tmp = 0;

        for (int i = a; i < n; i++) {

            // 这里还要不是第一个位置才能打印
            if (i != 0 && tmp % 3 == 0) {
                System.out.print(",");
            }

            // 打印数字
            System.out.print(s.charAt(i));

            // 这里标志每一次都需要改变
            tmp++;
        }
    }
}